#!/usr/bin/python
# -*- coding: utf-8 -*-

def number_string_cz(v):
    ''' convert numeric value to string in given language

    >>> str(number_string_cz(1))
    'jeden'

    >>> str(number_string_cz(35))
    'třicetpět'

    >>> str(number_string_cz(345))
    'třistačtyřicetpět'

    >>> str(number_string_cz(877))
    'osmsetsedumdesátsedum'

    >>> str(number_string_cz(999))
    'devětsetdevadesátdevět'

    '''
    ns = {  '10':'deset', '20':'dvacet', '30':'třicet', '40':'čtyřicet',
            '50':'padesát', '60':'šedesát', '70': 'sedumdesát',
            '80':'osmdesát', '90':'devadesát'}
            
    ns['11'] = 'jedenáct'
    ns['12'] = 'dvanáct'
    ns['13'] = 'třináct'
    ns['14'] = 'čtrnáct'
    ns['15'] = 'patnáct'
    ns['16'] = 'šestnáct'
    ns['17'] = 'sedmnáct'
    ns['18'] = 'osmnáct'
    ns['19'] = 'devatnáct'

    ns['100'] = 'sto'
    ns['200'] = 'dvěstě'
    ns['300'] = 'třista'
    ns['400'] = 'čtyřista'
    ns['500'] = 'pětset'
    ns['600'] = 'šestset'
    ns['700'] = 'sedmset'
    ns['800'] = 'osmset'
    ns['900'] = 'devětset'

    ns['1'] = 'jeden'
    ns['2'] = 'dvě'
    ns['3'] = 'tři'
    ns['4'] = 'čtyři'
    ns['5'] = 'pět'
    ns['6'] = 'šest'
    ns['7'] = 'sedm'
    ns['8'] = 'osm'
    ns['9'] = 'devět'
    
    res = ''
    v = str(v)
    if len(v) == 3:
        res += ns[v[0]+'00']
    if len(v) >= 2 and v not in ('11','12','13','14','15','16','17','18','19'):
        res += ns[v[-2]+'0']
        res += ns[v[-1]]
    if len(v) >= 2 and v in ('11','12','13','14','15','16','17','18','19'):
        res += ns[v]
    if len(v) == 1:
        res = ns[v[0]]
    
    return str(res)
    
if __name__ == "__main__":
    ''' '''
    #import doctest
    #doctest.testmod()
    
    print str(number_string_cz(1))
    print 'jeden'

    print str(number_string_cz(35))
    print 'třicetpět'

    print str(number_string_cz(345))
    print 'třistačtyřicetpět'

    print str(number_string_cz(877))
    print 'osmsetsedumdesátsedum'

    print str(number_string_cz(999))
    print 'devětsetdevadesátdevět'

    